Class LeadingEigenvectorAlgorithm
java.lang.Object
edu.claflin.finder.algo.clustering.struct.leading_eigenvector_struct.LeadingEigenvectorAlgorithm
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate classprivate class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Graphprivate intprivate int[]private double[][]private int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate double[][]getGraph()getGroupModMatrix(int groupLabel) private int[]getGroupVector(double[][] modMatrix) private doublegetModularityDelta(int nodeID, int oldGroup, int newGroup) private double[][]private doublegetModularityScore(double[][] modMatrix, int[] groupVector) private booleanhasNeighbor(int nodeID, int groupToCheck) private voidprivate voidsplit(int groupLabel) private voidprivate voidupdateGroupVector(int[] map, int[] localGroupVector)
-
Field Details
-
graph
-
groupVector
private int[] groupVector -
nodeCount
private int nodeCount -
groupLabel
private int groupLabel -
modularityMatrix
private double[][] modularityMatrix -
communities
-
-
Constructor Details
-
LeadingEigenvectorAlgorithm
-
-
Method Details
-
split
private void split(int groupLabel) -
getAdjacencyMatrix
private double[][] getAdjacencyMatrix() -
getModularityMatrix
private double[][] getModularityMatrix() -
getModularityScore
private double getModularityScore(double[][] modMatrix, int[] groupVector) -
getModularityDelta
private double getModularityDelta(int nodeID, int oldGroup, int newGroup) -
getGroupModMatrix
-
getGroupVector
private int[] getGroupVector(double[][] modMatrix) -
stepOptimization
private void stepOptimization() -
hasNeighbor
private boolean hasNeighbor(int nodeID, int groupToCheck) -
updateGroupVector
private void updateGroupVector(int[] map, int[] localGroupVector) -
normalizeGroupVector
private void normalizeGroupVector() -
getCommunities
-
getGraph
-